﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using HMS_Hospital_Team2._6.DA;
using HMS_Hospital_Team2._6.DO;

namespace HMS_Hospital_Team2._6.BL
{
    class NhanVienBL
    {
        NhanVienDA nv = new NhanVienDA();
        //Hàm load danh sách nhân viên lên gridview.
        public DataTable LoadthongtinNV_BL()
        {
            return nv.LoadthongtinNV_DA();
        }
        //Hàm load chức vụ lên combobox.
        public DataTable LoadthongtinChucVu_BL()
        {
            return nv.LoadthongtinChucVu_DA();
        }
        // Hàm thêm mới nhân viên
        public static void ThemMoiNV_BL(string SManhanvien, string SHovaten, string sdidong, string sdienthoaiban, bool BlGioitinh
            , DateTime DaNgaysinh, string sMachucvu, string STendangnhap, string SMatkhau, bool BlTrangThai)
        {
            DA.NhanVienDA.ThemMoiNV_DA(SManhanvien, SHovaten, sdidong, sdienthoaiban, BlGioitinh, DaNgaysinh, sMachucvu, STendangnhap,
                SMatkhau, BlTrangThai);
        }
        // Hàm phân quyền nhân viên
        public static void PhanQuyen_BL(string sManhanvien, string sTendangnhap, int iQuyen, string sMatkhau, bool blTrangThai)
        {
            DA.NhanVienDA.PhanQuyen_DA(sManhanvien, sTendangnhap, iQuyen, sMatkhau, blTrangThai);
        }
        //Hàm cập nhật thông tin nhân viên
        public static void ChinhsuaNV_BL(string SManhanvien, string SHovaten, string sdidong, string sdienthoaiban, bool BlGioitinh
            , DateTime DaNgaysinh, string sMachucvu, string STendangnhap, string SMatkhau, bool BlTrangThai)
        {
            DA.NhanVienDA.ChinhsuaNV_DA(SManhanvien, SHovaten, sdidong, sdienthoaiban, BlGioitinh, DaNgaysinh, sMachucvu, STendangnhap,
                SMatkhau, BlTrangThai);
        }
        //Hàm cập nhật thông tin phân quyền
        public static void CapNhatPhanQuyen_BL(string sManhanvien, string sTendangnhap, int iQuyen, string sMatkhau, bool blTrangThai)
        {
            DA.NhanVienDA.CapNhatPhanQuyen_DA(sManhanvien, sTendangnhap, iQuyen, sMatkhau, blTrangThai);
        }
        //Hàm xử lý đăng nhập vào hệ thống
        public static bool Checkdangnhap_BL(string stendangnhap, string password)
        {
            return DA.NhanVienDA.Checkdangnhap_DA(stendangnhap, password);
        }
        // Hàm load thông tin khi người dùng đăng nhập vào hệ thống
        public static List<phanquyen> Loadthongtindangnhap_BL(string sTendangNhap, string sMatkhau)
        {
            return DA.NhanVienDA.Loadthongtindangnhap_DA(sTendangNhap, sMatkhau);
        }
        // Hàm thay đổi mật khẩu
        public static void Thaydoimatkhau_BL(string smanhanvien, string smatkhauht, string smatkhaumoi)
        {
            DA.NhanVienDA.Thaydoimatkhau_DA(smanhanvien, smatkhauht, smatkhaumoi);
        }
        //Hàm xử lý bắt lỗi kiểm tra khi bị trùng dữ liệu
        public static bool CheckdataNV_BL(string Manv,string Tendn)
        {
            return DA.NhanVienDA.CheckdataNV_DA(Manv, Tendn);
        }
    }
}
